<?php

 
function xcx_success($data){
    return json(['code'=>200,'info'=>$data]);
}
function xcx_error($msg){
    return json(['code'=>400,'message'=>$msg]);
}

function file_curl_v4($url){
     // 1.初始化一个curl会话资源
        $ch = curl_init();
        // 2.设置curl会话的选项
        curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0);    // 强制使用 HTTP/1.0
        curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);    // 发起连接前等待超时的时间，如果设置为0，则无限等待
        curl_setopt($ch, CURLOPT_TIMEOUT, 30);    // 设置curl允许执行的最长秒数
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);    // 是否将curl_exec()获取的信息返回，而不是直接输出
        curl_setopt($ch, CURLOPT_ENCODING, 'gzip');    // 设置HTTP请求头中"Accept-Encoding: "的值
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);    // 启用时会将服务器返回的"Location: "放在header中递归的返回给服务器
        curl_setopt($ch, CURLOPT_MAXREDIRS, 5);    // 设置HTTP重定向的最大数量，这个选项是和CURLOPT_FOLLOWLOCATION一起使用的
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);    // 是否需要进行服务端的SSL证书验证
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);    // 是否验证服务器SSL证书中的公用名
        curl_setopt($ch, CURLOPT_HEADER, false);    // 是否抓取头文件的信息
        //curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);        // 设置HTTP请求头
        curl_setopt($ch, CURLOPT_HTTPHEADER, array('Expect:')); //头部要送出'Expect: ' 新加新加
        curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4 ); //强制使用IPV4协议解析域名  新加新加
    
        curl_setopt($ch, CURLINFO_HEADER_OUT, true);
        curl_setopt($ch, CURLOPT_URL, $url);
        $response = curl_exec($ch);
        curl_close($ch);
        return $response;
}

//获取产品批次号
function get_product_batchno($batchno){
    if(strlen($batchno) == 8){
        return $batchno;
    }else if(strlen($batchno) > 8){
        return "20".substr($batchno,0,6);
    }else{
        return "";
    }
}